/**
 * 字典模块校验文件
 */

const joi = require('joi');
const { messages } = require('./common');
const { dictionaryType } = require('../utils/Consts');

/**
 * 校验添加
 */
const validAdd = joi.object({
    name: joi.string().label('字典名称').required().max(20).messages(messages),
    type: joi.number().label('字典类型').valid(dictionaryType.订单状态, dictionaryType.菜单类型).messages(messages)
});

/**
 * 校验修改
 */
const validUpdate = joi.object({
    id: joi.number().integer().label('id').min(1).required().messages(messages)
}).concat(validAdd);

module.exports = {
    validAdd,
    validUpdate
}